An interface to the diagonal matrix multiplication routines.
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| logical, | intent(in) | :: | trans |
A logical flag indicating if the matrix should be transposed. |
||
| real(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| real(kind=real64), | intent(in), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| real(kind=real64), | intent(in) | :: | beta |
The scalar to multiply the matrix . |
||
| real(kind=real64), | intent(inout), | dimension(:,:) | :: | c |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| real(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| real(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| logical, | intent(in) | :: | trans |
A logical flag indicating if the matrix should be transposed. |
||
| real(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| complex(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| real(kind=real64), | intent(in), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| real(kind=real64), | intent(in) | :: | beta |
The scalar to multiply the matrix . |
||
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | c |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| integer(kind=int32), | intent(in) | :: | opb |
An integer flag indicating the operation to perform on matrix . Possible options are:
|
||
| real(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| complex(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| complex(kind=real64), | intent(in), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| real(kind=real64), | intent(in) | :: | beta |
The scalar to multiply the matrix . |
||
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | c |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| integer(kind=int32), | intent(in) | :: | opb |
An integer flag indicating the operation to perform on matrix . Possible options are:
|
||
| complex(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| complex(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| complex(kind=real64), | intent(in), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| complex(kind=real64), | intent(in) | :: | beta |
The scalar to multiply the matrix . |
||
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | c |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| complex(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| complex(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| integer(kind=int32), | intent(in) | :: | opb |
An integer flag indicating the operation to perform on matrix . Possible options are:
|
||
| complex(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| complex(kind=real64), | intent(in), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| complex(kind=real64), | intent(in) | :: | beta |
The scalar to multiply the matrix . |
||
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | c |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside |
A logical flag indicating if the diagonal matrix is on the left. |
||
| complex(kind=real64), | intent(in) | :: | alpha |
The scalar to multiply the product of and . |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | a |
The diagonal matrix in the operation. |
|
| complex(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
The matrix in the operation. |
|
| class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Performs the matrix operation or where is a diagonal matrix and is a sparse matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | lside | |||
| real(kind=real64), | intent(in) | :: | alpha | |||
| real(kind=real64), | intent(in), | dimension(:) | :: | a | ||
| class(csr_matrix), | intent(inout) | :: | b | |||
| class(errors), | intent(inout), | optional, | target | :: | err |